home *** CD-ROM | disk | FTP | other *** search
-
-
-
- TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr((((3333)))) TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- package NewScalar;
- require Tie::Scalar;
-
- @ISA = (Tie::Scalar);
-
- sub FETCH { ... } # Provide a needed method
- sub TIESCALAR { ... } # Overrides inherited method
-
-
- package NewStdScalar;
- require Tie::Scalar;
-
- @ISA = (Tie::StdScalar);
-
- # All methods provided by default, so define only what needs be overridden
- sub FETCH { ... }
-
-
- package main;
-
- tie $new_scalar, 'NewScalar';
- tie $new_std_scalar, 'NewStdScalar';
-
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- This module provides some skeletal methods for scalar-tying classes. See
- the _p_e_r_l_t_i_e manpage for a list of the functions required in tying a
- scalar to a package. The basic TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr package provides a new method,
- as well as methods TIESCALAR, FETCH and STORE. The TTTTiiiieeee::::::::SSSSttttddddSSSSccccaaaallllaaaarrrr package
- provides all the methods specified in the _p_e_r_l_t_i_e manpage. It inherits
- from TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr and causes scalars tied to it to behave exactly like the
- built-in scalars, allowing for selective overloading of methods. The new
- method is provided as a means of grandfathering, for classes that forget
- to provide their own TIESCALAR method.
-
- For developers wishing to write their own tied-scalar classes, the
- methods are summarized below. The the _p_e_r_l_t_i_e manpage section not only
- documents these, but has sample code as well:
-
- TIESCALAR classname, LIST
- The method invoked by the command tie $scalar, classname. Associates
- a new scalar instance with the specified class. LIST would represent
- additional arguments (along the lines of the _A_n_y_D_B_M__F_i_l_e manpage and
- compatriots) needed to complete the association.
-
- FETCH this
- Retrieve the value of the tied scalar referenced by _t_h_i_s.
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr((((3333)))) TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr((((3333))))
-
-
-
- STORE this, value
- Store data _v_a_l_u_e in the tied scalar referenced by _t_h_i_s.
-
- DESTROY this
- Free the storage associated with the tied scalar referenced by _t_h_i_s.
- This is rarely needed, as Perl manages its memory quite well. But
- the option exists, should a class wish to perform specific actions
- upon the destruction of an instance.
-
- MMMMOOOORRRREEEE IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN
- The the _p_e_r_l_t_i_e manpage section uses a good example of tying scalars by
- associating process IDs with priority.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-